# 1. 通过本周的学习和自己查阅，你知道linux有哪些发行版本？
# Linux最开始只是一个内核，提供设备驱动、文件系统、进程管理、网络通信等功能，之后一些厂商或组织将Linux内核和各种软件文档包装起来，提供系统安装界面和系统配置，就构成了Linux的发行版本。
# 目前比较知名的发行版有：Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、Solus OS等

# 2. 实现一个简易的计算器，效果如下：
# 运行后提示让用户输入一个数字
#    1. 提示输入操作符（+ - * /）
#    2. 再次提示输入一个数字
#    3. 打印计算结果
#    4. 在不退出程序的前提下，可以允许用户继续输入新一组数据计算


def calculator(num1, oper, num2):
    if oper == "+":
        print(num1 + num2)
    elif oper == "-":
        print(num1 - num2)
    elif oper == "*":
        print(num1 * num2)
    elif oper == "/":
        if num2 == 0:
            print("除数不能为0，请重新输入！")
        else:
            print(num1 / num2)


while True:
    num1 = input("请输入第1个数字：")
    if num1.upper() == "Q":  # 输入q退出
        break
    if num1.isdecimal():  # 判断是否是数字
        num1 = int(num1)  # input()返回的是字符串，需要转换成数字整型
        operator = input("请输入操作符(+ - * /)：")
        if operator in ['+', '-', '*', '/']:  # 判断操作符必须是加减乘除
            num2 = input("请输入第2个数字：")
            if num2.isdecimal():
                num2 = int(num2)
                calculator(num1, operator, num2)
                iscont = input("请输入是否继续y/n:")
                if iscont.upper() not in ["Y", "N"]:
                    print("输入错误！")
                    break
                else:
                    if iscont.upper() == "Y":
                        continue
                    if iscont.upper() == "N":
                        break

            else:
                print("输入错误，必须输入数字！！")
        else:
            print("请输入正确的操作符:+ - * /")
    else:
        print("输入错误，必须输入数字！！")
